package map;

import java.util.*;

//map遍历 三种方式 遍历所有key键 value值 entry键值对
public class MapDemo3 {
    public static void main(String[] args) {
        Map<String,Integer>map=new HashMap<>();
        map.put("数学",77);
        map.put("英语",90);
        map.put("物理",89);
        map.put("化学",78);
        System.out.println(map);
        //遍历所有key
        //Set<K>  keyset()
        // 将当前map中的key以一个set集合的形式返回 不可重复

        Set<String>keyset=map.keySet();
        for(String key:keyset){
            System.out.println("key:"+key);
        }
        System.out.println("--------------");
        //遍历所有value  Collection<V> value() 可以重复所以不可能set

        Collection<Integer> values=map.values();
        for(Integer value:values){
            System.out.println("value:"+value);
        }
        System.out.println("----------------");

        Set<Map.Entry<String,Integer>>entrySet=map.entrySet();
        for(Map.Entry<String,Integer>e:entrySet){//e代表每一个键值对
            String key=e.getKey();//获取k键
            Integer value=e.getValue();//获取value值
            System.out.println("key:"+key+" value:"+value);
        }

    }
}
